package com.cykj.pos.domain.posone;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.cykj.common.annotation.Excel;
import lombok.Data;

import java.util.HashMap;
import java.util.Map;

@Data
public class BizMerchantEntryDTO {
    /** $column.columnComment */
    @TableId(value = "id")
    private Long id;

    /** 手机号 */
    @Excel(name = "手机号")
    private String phone;

    /** 姓名 */
    @Excel(name = "姓名")
    private String applicant;

    /** 商户注册省份编码 */
    @Excel(name = "商户注册省份编码")
    private BizAreaCodeInfoDTO provinceno;

    /** 商户注册城市编码 */
    @Excel(name = "商户注册城市编码")
    private BizAreaCodeInfoDTO cityno;

    /** 商户注册区县编码 */
    @Excel(name = "商户注册区县编码")
    private BizAreaCodeInfoDTO areano;

    /** 证件号码 */
    @Excel(name = "证件号码")
    private String certificateno;

    /** 证件有效期开始日期（日期格式YYYYMMDD）） */
    @Excel(name = "证件有效期开始日期" , readConverterExp = "日=期格式YYYYMMDD")
    private String certificatestartdate;

    /** 证件有效期截止日期（日期格式YYYYMMDD或长期） */
    @Excel(name = "证件有效期截止日期" , readConverterExp = "日=期格式YYYYMMDD或长期")
    private String certificateenddate;

    /** 银行账号 */
    @Excel(name = "银行账号")
    private String bankcardaccount;

    /** 终端费率ID */
    @Excel(name = "终端费率ID")
    private BizAreaCodeInfoDTO feeChlId;

    /** 信用卡号 */
    @Excel(name = "信用卡号")
    private String cardId;

    /** 信用卡有效期（信用卡有效期由四位数字） */
    @Excel(name = "信用卡有效期" , readConverterExp = "信=用卡有效期由四位数字")
    private String validdate;

    /** 系统商户编号（不为空时为未审核成功修改） */
    @Excel(name = "系统商户编号" , readConverterExp = "不=为空时为未审核成功修改")
    private String merchantNo;

    /** SN（商户审核成功，自动绑定SN） */
    @Excel(name = "SN" , readConverterExp = "商=户审核成功，自动绑定SN")
    private String sn;

    /** 操作人（手机号） */
    @Excel(name = "操作人" , readConverterExp = "手=机号")
    private String accountId;

    /** 来源(默认OUTMER) */
    @Excel(name = "来源(默认OUTMER)")
    private String mersource;

    /** 手持身份证照 */
    @Excel(name = "手持身份证照")
    private String idcardhand;

    /** 身份证头像面 */
    @Excel(name = "身份证头像面")
    private String idcardfront;

    /** 身份证国徽面 */
    @Excel(name = "身份证国徽面")
    private String idcardback;

    /** 银行卡正面照 */
    @Excel(name = "银行卡正面照")
    private String bankcardfront;

    /** 银行卡背面 */
    @Excel(name = "银行卡背面")
    private String bankcardback;

    /**代理编码 */
    @Excel(name = "代理编码")
    private String agentid;

    /** 人脸识别照 */
    @Excel(name = "人脸识别照")
    private String facerecognizeface;

    /** 是否审核 */
    @Excel(name = "是否审核")
    private String isAudit;

    /** 是否审核 */
    @Excel(name = "是否审核")
    private Long merchId;

    /** 审核失败原因 */
    @Excel(name = "审核失败原因")
    private String errorMsg;

    @TableField(exist = false)
    private Map<String, Object> params = new HashMap<>();
}
